package threadcreate01;

public class thread03 {
//    声明一个匿名内部类继承Thread类，重写run方法，实现打印[1,100]之间的奇数，
//    当打印到5时，让奇数线程暂停一下，再继续。
//    当打印到5时，让奇数线程停下来，让偶数线程执行完再打印。
    public static void main(String[] args) {
//        new Thread("每隔一秒打印一个数字") {
//            @Override
//            public void run() {
//                for (int i = 1; i <= 100; i++) {
//                    if (i % 2 == 1) {
//                        System.out.println(i);
//                    }
//                    if (i == 5)
//                    {
//                        try {
//                            Thread.sleep(100);
//                        } catch (InterruptedException e) {
//                            throw new RuntimeException(e);
//                        }
//                    }
//                }
//            }
//        }.start();
        Thread 偶数=new Thread("偶数线程"){
            @Override
            public void run() {
                try {
                    Thread.sleep(1000);
                } catch (InterruptedException e) {
                    throw new RuntimeException(e);
                }
                for (int i = 1; i <= 100; i++) {
                    if (i % 2 == 0) {
                        System.out.println("偶数线程"+i);
                    }
                }
            }
        };
        偶数.start();

        new Thread("每隔一秒打印一个数字") {
            @Override
            public void run() {
                for (int i = 1; i <= 100; i++) {
                    if (i % 2 == 1) {
                        System.out.println("奇数线程"+i);
                    }
                    if (i == 5)
                    {
                        try {
                            偶数.join();
                        } catch (InterruptedException e) {
                            throw new RuntimeException(e);
                        }
                    }
                }
            }
        }.start();



    }
}
